package cn.com.nes.site.service.crm.customer.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

@ApiModel(value = "查询客户内容出参模型")
@Data
public class CustomerInfoDTO {

    @ApiModelProperty(value = "")
    private String jsonData;

    @ApiModelProperty(value = "模板ID")
    private String templateId;

    @ApiModelProperty(value = "客户ID")
    private String uuid;

    @ApiModelProperty(value = "客户性质（直销客户 签约经销商 生产厂家 其他）")
    private String customerNature;

    @ApiModelProperty(value = "客户性质名称")
    private String customerNatureName;

    @ApiModelProperty(value = "业务类型（空气热源泵 生物质锅炉等产品分类)")
    private String businessType;

    @ApiModelProperty(value = "业务类型名称")
    private String businessTypeName;

    @ApiModelProperty(value = "客户级别：（一级 二级 三级）")
    private String customerLevel;

    @ApiModelProperty(value = "客户级别名称：（一级 二级 三级）")
    private String customerLevelName;

    @ApiModelProperty(value = "上级公司")
    private String superiorCompany;

    @ApiModelProperty(value = "客户姓名")
    private String customerName;

    @ApiModelProperty(value = "行政区划")
    private String xzqhdm;

    @ApiModelProperty(value = "行政区划名称")
    private String xzqhmc;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "负责人")
    private String personInCharge;

    @ApiModelProperty(value = "联系电话")
    private String phone;

    @ApiModelProperty(value = "性别")
    private String sex;

    @ApiModelProperty(value = "备注")
    private String memo;

    @ApiModelProperty(value = "经销商唯一编码")
    private String distributorCode;

    @ApiModelProperty(value = "经销商类型")
    private String distributorType;

    @ApiModelProperty(value = "经销商类型名称")
    private String distributorTypeName;

    @ApiModelProperty(value = "渠道部负责人")
    private String channelPerson;

    @ApiModelProperty(value = "公司性质")
    private String natureOfCompany;

    @ApiModelProperty(value = "公司性质名称")
    private String natureOfCompanyName;

    @ApiModelProperty(value = "公司法人")
    private String legalPerson;

    @ApiModelProperty(value = "客户来源")
    private String customerSource;

    @ApiModelProperty(value = "客户来源名称")
    private String customerSourceName;

    @ApiModelProperty(value = "成立时间")
    private Date establishmentTime;

    @ApiModelProperty(value = "统一信用代码")
    private String unifiedcreditCode;

    @ApiModelProperty(value = "注册资本")
    private BigDecimal registeredCapital;

    @ApiModelProperty(value = "业务范围")
    private String scopeOfBusiness;

    @ApiModelProperty(value = "公司网站")
    private String website;

    @ApiModelProperty(value = "经度")
    private String longitude;

    @ApiModelProperty(value = "纬度")
    private String latitude;

    @ApiModelProperty(value = " 客户所属人ID")
    private Long customerOwnerId;

    @ApiModelProperty(value = " 身份证号码")
    private String idCardNumber;

    @ApiModelProperty(value = " 客户编号-电表号")
    private String electricityMeterNumbers;

    @ApiModelProperty(value = "用能主体性质")
    private String energyUsePropertyCode;

    @ApiModelProperty(value = "用能主体性质名称")
    private String energyUsePropertyCodeName;

    @ApiModelProperty(value = "计划年度")
    private String planYear;

    @ApiModelProperty(value = "是否本村户籍")
    private String villagers;

    @ApiModelProperty(value = "是否本村户籍")
    private String villagersName;

    @ApiModelProperty(value = "客户编号")
    private String customerCode;

    @ApiModelProperty(value = "客户名称")
    @NotNull(message = "客户名称")
    private String customerNameNow;
    @ApiModelProperty(value = "客户电话")
    @NotNull(message = "客户电话")
    private String  phoneNow;
    @ApiModelProperty(value = "是否户主")
    @NotNull(message = "是否户主")
    private String isHouseholder;
    @ApiModelProperty(value = "客户身份证号")
    @NotNull(message = "客户身份证号")
    private String idCardNumberNow;
    @ApiModelProperty(value = "联系人id")
    private String customerStaffId;
}
